package club.lovety.code.runtime;

import java.io.IOException;

/**
 * <p>
 * 这里写有象视频代码描述
 * </p>
 *
 * @author sunmc
 * @date created in 2018/5/3 13:50
 * @since
 */
public class RuntimeDemo {

    public static void main(String[] args) throws IOException, InterruptedException {


        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                System.out.println("收到关闭信号，hook起动，开始检测线程状态 ...");
                //不断检测一次执行状态，如果线程一直没有执行完毕，超时后，放弃等待
                System.out.println("检测超时，放弃等待，退出hook，此时线程会被强制关闭");
            }
        });

        System.out.println("开始关闭JVM");

        new Thread(()->{
            System.out.println(222);
        }).start();

        Thread.sleep(2000L);
        System.exit(0);
//        System.in.read();
    }
}
